package cn.eshore.bnet.bpm;

import java.io.File;

public class Constants {

    final static public String BPM_NS = "http://bpm.bnet.eshore.cn/";

    /**
     * 1 通过 2 不通过
     */
    final static public String RESULT_CODE = "resultCode";

    /**
     * File separator from System properties
     */
    public static final String FILE_SEP = System.getProperty("file.separator");

    // ~ Static fields/initializers
    public static String CURRENT_PATH = null;
    static {
        File dir1 = new File(".");
        CURRENT_PATH = dir1.getAbsolutePath();
    }

    // =============================================
    /**
     * The name of the ResourceBundle used in this application
     */
    public static String PROCESS_DEF_PATH = System.getProperty(
            "PROCESS_DEF_PATH",
            CURRENT_PATH + FILE_SEP + "jpdl");

    /**
     * The name of the ResourceBundle used in this application
     */
    public static final String BUNDLE_KEY = "ApplicationResources";

    /**
     * User home from System properties
     */
    public static final String USER_HOME = System.getProperty("user.home")
            + FILE_SEP;

    /**
     * The name of the configuration hashmap stored in application scope.
     */
    public static final String CONFIG = "appConfig";

    /**
     * Session scope attribute that holds the locale set by the user. By setting
     * this key to the same one that Struts uses, we get synchronization in
     * Struts w/o having to do extra work or have two session-level variables.
     */
    public static final String PREFERRED_LOCALE_KEY = "org.apache.struts2.action.LOCALE";

    /**
     * The request scope attribute under which an editable user form is stored
     */
    public static final String USER_KEY = "userForm";

    /**
     * The request scope attribute that holds the user list
     */
    public static final String USER_LIST = "userList";

    /**
     * The request scope attribute for indicating a newly-registered user
     */
    public static final String REGISTERED = "registered";

    /**
     * The name of the Administrator role, as specified in web.xml
     */
    public static final String ADMIN_ROLE = "ROLE_ADMIN";

    /**
     * The name of the User role, as specified in web.xml
     */
    public static final String USER_ROLE = "ROLE_USER";

    /**
     * The name of the user's role list, a request-scoped attribute when
     * adding/editing a user.
     */
    public static final String USER_ROLES = "userRoles";

    /**
     * The name of the available roles list, a request-scoped attribute when
     * adding/editing a user.
     */
    public static final String AVAILABLE_ROLES = "availableRoles";

    /**
     * The name of the CSS Theme setting.
     */
    public static final String CSS_THEME = "csstheme";
}
